Meta-programming Composers In Second-Generation Component Systems
نویسنده
چکیده
Future component systems will require that components can be composed exibly. In contrast to current systems which only support a xed set of composition mechanisms, the component system should provide a composition language in which users can deene their own speciic composers. It is argued for an object-oriented setting that this will be possible by meta-programming the class-graph. Composers will be based on two important elements. First, they will express coupling by graph-based operators which transform parts of the class-graph (coupling design patterns). Second, during these transformations, elementary meta-operators will be used to transform data and code, rearranging slots and methods of parameter-components. Thus during their reuse, components are queried by introspection and transformed by meta-programming. Composers that use meta-programming generalize connectors in architectural languages. Hence they encapsulate context-dependent aspects of a system, and make components independent of their embedding context. Since meta-programming composers may change behavior of components transparently, meta-programming composers will lead to a nice form of grey-box reuse, which supports embedding of components (and classes) into application contexts in a new and exible way.
منابع مشابه
Meta-programming composers in second-generation component systems
Future component systems will require that components can be composed exibly. In contrast to current systems which only support a xed set of composition mechanisms, the component system should provide a composition language in which users can deene their own speciic composers. It is argued for an object-oriented setting that this will be possible by meta-programming the class-graph. Composers w...
متن کاملComposition of Meta - Objects in Guaran a
There are meta-object protocols (MOPs) that do not provide support for meta-object composition. Others require explicit modi cation of existing meta-level code or provide a limited delegation mechanism in order to support it. There is much room for improvement in this eld. The MOP of Guaran a favors the development of meta-objects that can be easily composed. Composers are meta-objects that de ...
متن کاملComposition of Meta-objects in Guaran a Composition of Meta-objects in Guaran A
There are meta-object protocols (MOPs) that do not provide support for meta-object composition. Others require explicit modii-cation of existing meta-level code or provide a limited delegation mechanism in order to support it. There is much room for improvement in this eld. The MOP of Guaran a favors the development of meta-objects that can be easily composed. Composers are meta-objects that de...
متن کاملGenerative Programming for a Component-based Framework of Distributed Embedded Systems 20060927
COMDES-II is a component-based software framework which formally specifies the modeling concepts and constraints for distributed embedded systems in different aspects, such as component structures, interaction, hierarchy, etc. The paper presents an overview of the design philosophies of COMDES-II in the related aspects and a generative programming approach developed to enable the engineering ap...
متن کاملTwo-stage fuzzy-stochastic programming for parallel machine scheduling problem with machine deterioration and operator learning effect
This paper deals with the determination of machine numbers and production schedules in manufacturing environments. In this line, a two-stage fuzzy stochastic programming model is discussed with fuzzy processing times where both deterioration and learning effects are evaluated simultaneously. The first stage focuses on the type and number of machines in order to minimize the total costs associat...
متن کامل